const bcrypt = require('bcryptjs')
const { User } = require('../models')

const ORIGINAL_PASSWORDS = {
  111111: '123456',
  222222: '123456',
  123456: '123456',
}

async function updatePasswords() {
  try {
    const users = await User.findAll()
    for (const user of users) {
      // 获取该用户的原始密码
      const originalPassword = ORIGINAL_PASSWORDS[user.account]
      if (originalPassword) {
        // 为每个用户单独加密密码
        const hashedPassword = await bcrypt.hash(originalPassword, 10)
        await user.update({ password: hashedPassword })
        console.log(`用户 ${user.account} 的密码已更新`)
      }
    }
    console.log('所有用户密码已更新完成')
  } catch (error) {
    console.error('更新失败:', error)
  } finally {
    process.exit()
  }
}

updatePasswords()
